草庐IT

unit-testing - FluentNhibernate 和 SQLite

全部标签

c++ - 错误:使用已删除的函数'test::test (const test&) C++ 结合 vector

我有一个我不明白的问题。我有一个生成线程的类。一切都好。我制作了一个新对象-一切正常。如果我将这些存储在一个vector中以迭代我的代码将无法编译。我使用g++4.9i686。我制作了以下简短程序,它完全模拟了问题,因为真实代码相当广泛。如果有人可以澄清或给我一个对我的宠物项目非常有用的解决方案,因为我坚持这个。代码如下:#include#include#include#includeclasstest{public:test();voidsetstring(std::strings);~test(){}voidrunThread(){m_thread=std::thread(&tes

c++ - 不知道使用 google-test 在哪里抛出异常

我们使用GoogleTest作为我们的C++单元测试框架。但是我遇到了一个痛苦的情况,不知道如何处理。基本上,当代码中存在未捕获的异常时,我会在控制台中打印以下错误消息并得到一个FAILED。很明显,这个异常是被googletest捕获的。但是,我根本不知道异常在哪里抛出。unknownfile:error:SEHexceptionwithcode0xc000005throwninthetestbody.我能做的就是调试和单步调试代码,我最终会找出问题所在。但这不是很有效,因为项目很大。我希望调试器在未捕获的异常行处停止,并给我一个漂亮的调用堆栈。谷歌测试中有什么我不知道的设置吗?任何

用SQLITE目标C编程创建2个表不起作用

我正在使用XcodeObjectiveC,并且有以下代码:-(void)initializationDatabase{NSString*sql=@"CREATETABLEalbums(""albumidINTEGERPRIMARYKEYAUTOINCREMENT,""directoryCHAR(20)NOTNULL,""albumnameCHAR(32)NOTNULL,""countINTNOTNULL,""orderidINTNOTNULL"");""CREATETABLEphotos(""photoidINTEGERPRIMARYKEYAUTOINCREMENT,""albumidINTE

c++ - 在 RTS 游戏中处理 'units' - C++

我目前正在用C++制作一个简单的RTS风格游戏。我想知道的是如何处理游戏中新单位的创建(即从兵营中创建海军陆战队员)。我将如何存储这些单位?我正在考虑拥有一个类“单位”,然后由特定单位类型(即海军陆战队、消防员等)继承,但如果我为这些(即海军陆战队myMarines[20])创建一个数组,它将为这些单位设置一个硬性上限。如何创建这样一个可以随意扩展的数组?谢谢! 最佳答案 标准库提供了它们std::vector动态调整大小数组的模板。std::vector将是MarinesmyMarines[20]最直接的替代方案.但是,您可能不希

c++ - 具有负大小的 Google Mock testing::internal::ReturnAction<R> 数组

我有测试代码可以做类似的事情EXPECT_CALL(mock,getSomeString()).WillOnce(Return(&testString));其中getSomeString()通过引用返回:std:string&getSomeString();得到../../../../src/test/unit/gmock/gmock-actions.h:Inmemberfunction‘testing::internal::ReturnAction::operatortesting::Action()const[withF=conststd::string&(),R=std::bas

使用sqlite 3进行登录函数3

我目前正在研究一个项目,该项目需要使用SQLITE3的数据库访问信息(用户名,密码)。这是当前的登录系统:defUserLogin():un=adminpw=passwordtry:statement=cur.execute("SELECTUsernameFROMUsers")forrowinstatement:ifuninrow:print("%s"%un)pw_pas=cur.execute("SELECTPasswordFROMUsersWHEREUsername=%s"%(un))if(pwinpw_pas):print("Welcome\n")elifpwnotinpw_pas:pr

c++ - 定义 BOOST_TEST_DYN_LINK 会导致应用程序在 Visual Studio 中崩溃

在boost单元测试文档中,它明确指出您需要定义BOOST_TEST_DYN_LINK为了与boost单元测试库链接。我正在使用这个基本示例:#defineBOOST_TEST_DYN_LINK#defineBOOST_TEST_MODULEtest_module1//Thisheaderisforthedynamiclibrary,nottheheaderonlyone#includeBOOST_AUTO_TEST_CASE(test1){BOOST_CHECK(true);}我已将boost添加到我的包含/库路径并且代码编译正常,但是当我使用VisualStudio编译boost单

sqlite3数据库操作接口详细整理,以及常用的数据库语句

sqlite3_open()intsqlite3_open(constchar*filename,/*Databasefilename(UTF-8)*/sqlite3**ppDb/*OUT:SQLitedbhandle*/);功能:打开一个数据库,如果数据库不存在,则创建一个数据库参数1:要打开的数据库的名字,是一个字符串参数2:数据库操作句柄,是一个二级指针,需要我们传入一级指针的地址,如果打开数据库成功,则数据库指针由该参数返回返回值:成功返回SQLITE_OK,失败返回一个错误码(非linux的错误码),可以使用sqlite_errmsg来获取错误信息,由sqlite3_errcode返

c++ - Gtest : test compiling error

我正在尝试测试我用googletest编写的电机控制库,但我没有编译测试代码。测试位于名为test.cpp的文件中,如下所示:#include#include"../motor.hpp"TEST(constructorTest,contructorDefault){}我将测试主函数放在另一个名为main.cpp的文件中。#include#include"../motor.hpp"intmain(intargc,char*argv[]){::testing::InitGoogleTest(&argc,argv);RUN_ALL_TESTS();}为了编译,我执行了以下行:g++main.

c++ - Boost::Test:编译并运行一个 "hello world"程序

我正在尝试运行一个虚拟的Boost.test“helloworld”程序。我找到了文档here和there但显然我缺少了一些东西......这是我所做的:第1步:我安装了依赖项sudoaptitudeinstalllibboost-test-dev它安装头文件(libboost-test1.54-dev)和二进制文件(libboost-test1.54.0)。第二步:创建要编译的源文件我有一个名为test.cpp的文件,其中包含:#defineBOOST_TEST_MODULEconst_stringtest#include//EOF正如officialtutorial中所推荐的那样第